package com.example.ymm.modules1.service.dto.ms;

import com.baomidou.mybatisplus.annotation.TableField;
import com.example.ymm.modules1.service.dto.heng.FaPiaoItem;
import com.example.ymm.modules1.service.dto.heng.YuShouItem;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;

@Data
public class MsMoneyAffirmDto implements Serializable {

    String type;// 类型 收款确认、预收款

    String orderNo;// 收款确认编号/预收款编号

    String customerNo;

    String customerName;

    String currencyType;

    String currencyRate;// 汇率

    /**
     * ---- 收款确认字段 -----start 开头为put
     */
    BigDecimal putMoneyReceived;// 实收金额

    BigDecimal putTotalDiscountPrice;// 折扣总金额

    BigDecimal putTotalCommissionCharge;// 总手续费

    BigDecimal putTotalAllPrice;// 总金额

    BigDecimal putTotalAllBrokerage;// 总佣金

    /**
     * ---- 收款确认字段 -----end
     */
    /**
     * 预付款 ----------start 开头为 plan
     */
    BigDecimal planTotalAllPrice;// 预收款 （原币，需要乘汇率）

    /**
     * 预付款 ----------end
     */
    BigDecimal totalAllPrice;// 金额 金额 乘于汇率

    BigDecimal totalOriginalPrice;// 总金额 不乘于汇率

    private Timestamp payTime;// 收款日期

    // 后缀设置0避免与 YwMoneyAffirmLog 表重复

    String salesmanName0;// 业务员名称

    String salesmanNo0;// 业务员编号

    String salesmanDeptName0;// 业务员部门名称

    String salesmanDeptId0;// 业务部门id

    String salesmanDeptNo0;// 业务员部门编号

    BigDecimal orderCommissionRate0;// 订单抽成比例

    BigDecimal orderCommissionRate1;//数据串改

    BigDecimal orderCommissionPrice0;// 订单抽成金额

    String receiverUserName0;// 接单人 名称

    String receiverUserNo0;// 接单人 工号

    BigDecimal receiverUserRate0;// 接单人比例

    BigDecimal receiverUserPrice0;// 接单人抽成金额

    String merchandiserUserName0;// 跟单人 名称

    String merchandiserUserNo0;// 跟单人 工号

    BigDecimal merchandiserUserRate0;// 跟单人比例

    BigDecimal merchandiserUserPrice0;// 跟单人抽成金额

    Integer state0;// ms 审核状态

    String stateName0;// 审批状 态 名称

    String manageUserNo0;// 经理工号
    String manageUserName0;// 经理名称

    Integer manageUserExtra;// 业务经理 额外 计算抽成 0或null 不计算 1 计算

    BigDecimal businessGroupRate0;// 业务组比例
    BigDecimal manageUserRate0;// 经理比例
    BigDecimal manageUserPrice0;// 经理抽成金额
    String xiangMuGroupName0;

    BigDecimal xiangmuGroupRate0;// 项目组抽成比例
    BigDecimal xiangMuGroupPrice0; // 项目组抽成金额

    //新增字段
    Integer XinKeHuShouSanDan;//是否为新客户首三单 0否 1是

    Integer PeiJianDingDan;//是否为老客户配件订单 0否 1是


    String diQu;//所属地区 名称

    String diQuNo;//所属地区 编号

    BigDecimal jiJingRate0;//业务基金比例

    String jiJingName0;//业务基金名称

    BigDecimal jiJingPrice0;//基金金额


    @TableField(exist = false)
    List<YuShouItem> children;

    @TableField(exist = false)
    String storageType;//暂存存储类型 1业务抽成 2迪卡龙抽成 3配送费

    @TableField(exist = false)
    String xiaoShouDingDanTID;//销售单号

    String introduceUserName;//介绍人 名字
    String introduceUserNo;
    BigDecimal introduceUserRate;
    BigDecimal introduceUserPrice;

    String accountOutoRateId;

    //已排除金额
    BigDecimal totalFapiaoItemPrice;

}
